//package com.yum.framework.interceptor;
//
//import org.apache.commons.lang3.StringUtils;
//import org.apache.commons.logging.Log;
//import org.apache.commons.logging.LogFactory;
//import org.springframework.web.servlet.ModelAndView;
//import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
//
//import javax.servlet.http.Cookie;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//
///**
// * Package: com.yum.framework.interceptor
// * Description： TODO
// * Author: Forest
// * Date: Created in 2021/3/28 15:43
// * Version: 0.0.1
// * Modified By: duforest
// */
//public class LoginInterceptor extends HandlerInterceptorAdapter {
//
//
//    protected static final Log logger = LogFactory.getLog(LoginInterceptor.class);
//
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
//        logger.info("------preHandle------");
//        logger.debug("进入拦截器");
//        Cookie[] cookies = request.getCookies();
//        if (cookies != null && cookies.length > 0) {
//            for (Cookie cookie : cookies) {
//                logger.debug("cookie===for遍历" + cookie.getName());
//                if (StringUtils.equalsIgnoreCase(cookie.getName(), "username")) {
//                    logger.debug("有cookie ---isLogin，并且cookie还没过期...");
//                    //遍历cookie如果找到登录状态则返回true继续执行原来请求url到controller中的方法
//                    return true;
//                }
//            }
//        }
//        logger.debug("没有cookie-----cookie时间可能到期，重定向到登录页面后请重新登录。。。");
//        response.sendRedirect("login");
//        //返回false，不执行原来controller的方法
//        return false;
//    }
//
//
//    @Override
//    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
//                           ModelAndView modelAndView) throws Exception {
//        System.out.println(">>>LoginInterceptor>>>>>>>请求处理之后进行调用，但是在视图被渲染之前（Controller方法调用之后）");
//    }
//
//    @Override
//    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
//            throws Exception {
//        System.out.println(">>>LoginInterceptor>>>>>>>在整个请求结束之后被调用，也就是在DispatcherServlet 渲染了对应的视图之后执行（主要是用于进行资源清理工作）");
//    }
//
//}
